Izboljšava algoritmov statičnega razvrščanja z nestrogim proženjem vozlišč programskega grafa

نویسندگان

  • Aleksander Kvas
  • Milan Ojsteršek
چکیده

Extended abstract. Obtaining maximum performance from parallel distributed memory machines with a large number of processors depends on partitioning parallel programs into modules and scheduling these modules for the shortest possible execution time. The scheduling problem is known to be NP-hard [2] and heuristic algorithms have been proposed to obtain optimal and sub optimal solutions [1,3,10,11]. In this paper, we present three efficient static algorithms for scheduling modules to the processing units of a parallel computer system. They are based on CPM [14], VL [5] and DSH [6,1] scheduling algorithms. We improved them with nonstrict trigerring of coarse grained program graph nodes. The partitioning algorithm [12,9] partitions an application into tasks with an appropriate grain size and represents them in the form of a program graph (PG). If the sum of communication delays for transferring operands between nodes is greater than the sum of their execution times, it is possible to achieve faster execution time by joining them in a larger program grain. It is interesting that joining small grains into larger ones enables the processing element to start execution of a new grain without all input operands. We call this kind of execution a nonstrict triggering of program graph nodes. An example of a nonstrictly triggered node is shown in Fig. 1. We introduced two new attributes for each communication arc. CS represents the operand’s relative sending time. It defines the time from the moment when the operand is sent to the end of a node execution. CR represents the operand’s relative receiving time. It defines the time from the beginning of a program graph node execution to the moment when this operand must be present to avoid delaying the node’s execution. We present our model of a macro dataflow computer (MMDC, Fig. 2) which supports nonstrict triggering of coarse

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Implementacija in uporaba prosto dostopnega operacijskega sistema realnega časa na vgrajenem robotskem krmilniku

Povzetek. V članku sta predstavljeni implementacija in uporaba prosto dostopnega operacijskega sistema realnega časa na robotskem krmilniku DSP-2. Vgrajeni robotski krmilnik, ki je bil razvit na Fakulteti za elektrotehniko računalništvo in informatiko Univerze v Mariboru, se uporablja pretežno v pedagoškem procesu za vodenje večosnih mehanizmov. Dodatno je bila k sami implementaciji operacijske...

متن کامل

Patenti programske opreme – priložnost ali nevarnost?

Članek skuša povzeti nekatere dileme glede patentiranja programske opreme (PPO), predvsem z vidika patentiranja algoritmov in poslovnih metod izvedenih v povezavi z računalniškimi programi. Dileme v osnovi kažejo na to, da je sam koncept in posledično nekateri učinki uporabe v industriji razvoja programske opreme, specifični v nekaterih svojih značilnostih, vprašljiv in zaskrbljujoč. To se že k...

متن کامل

Systém Distribučnej Logistiky Firmy Alfa, A.s

Zámerom riešenia „Návrhu systému distribučnej logistiky a dopravy firmy ALFA, a.s.“ je analýza existujúceho systému distribúcie a návrh plánovacieho systému distribúcie výrobkov vo firme až do podoby konkrétnych algoritmov. Problémom systému distribúcie firmy ALFA, a.s., je neexistencia jednotného systému plánovania distribúcie výrobkov, ako aj jednoznačne nezadefinovaných pravidiel tvorby dist...

متن کامل

Evolúcia stavových automatov inšpirovaná metódou NEAT

Abstrakt Konečno-stavový automat je formalizmus, ktorý je schopný do veľkej miery modelovať činnosť robotického systému. Ba, činnosť robotického systému možno pomocou stavových automatov priamo riadiť: riadiaci systém robota môže tvoriť jeden alebo viacero stavových automatov, presnejšie transducerov, kde prechody medzi stavmi generujú akcie. Bolo ukázané, že stavové automaty ako riadiaci systé...

متن کامل

Online problémy v strojovom učení

Online strojové učenie je matematický model, kde agent robí predpovede zároveň s tým ako prijíma dáta. Kl’účovým faktorom je rýchlost’ konvergencie agenta k optimálnemu offline riešeniu. Zrekapitulujem niekol’ko klasických problémov: učenie sa s pomocou expertov, problém mnohorukého banditu. Načrtnem súvislosti s inými oblast’ami aplikovanej matematiky: gradientné metódy z optimalizácie, opakov...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003